﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Woobao.VO;

namespace Woobao.DAO
{
    public class ParticipanteDAO
    {
        public void EntrarNoCampeonato(VOParticipantes obj)
        {
            using (DBWoobaoEntities banco = new DBWoobaoEntities())
            {
                TBParticipante part = ConverterParaBanco(obj);
                banco.TBParticipantes.Add(part);
                banco.SaveChanges();
            }

        }
        private TBParticipante ConverterParaBanco(VOParticipantes obj)
        {
            TBParticipante tb = new TBParticipante();
            tb.IDCampeonato = obj.CodigoCampeonato;
            tb.IDParticipante = obj.Codigo;

            return tb;
        }
        private VOParticipantes ConverterParaVO(TBParticipante tb)
        {

            VOParticipantes vo = new VOParticipantes();



            vo.Codigo = tb.IDParticipante;
            vo.CodigoCampeonato = tb.IDCampeonato;

            return vo;
        }
        public List<VOParticipantes> ListarParticipantesDoCampeonato(int Campeonato)
        {
            using (DBWoobaoEntities banco = new DBWoobaoEntities())
            {
                var query = from p in banco.TBParticipantes
                            where
                            p.IDCampeonato == Campeonato
                            select p;
                List<TBParticipante> lista = query.ToList();
                List<VOParticipantes> listaRetorno = new List<VOParticipantes>();

                foreach (var item in lista)
                {
                    listaRetorno.Add(ConverterParaVO(item));
                }
                return listaRetorno;
            }
        }
    }
}